package dletc.List;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Demo04 {

	public static void main(String[] args) {
		

	List<String> list = new ArrayList<String>();
		
		list.add("one");
		list.add("two");
		list.add("three");
		list.add("four");
		
		System.out.println(list);
		
		//将集合转为数组
		Object[] array = list.toArray();
		
		//遍历数组
		for (int i = 0; i < array.length; i++) {
			
			//数组元素都是Object类型的，与之前集合中的元素类型不符
			System.out.println(array[i]);
			
			//向下转型
			String s = (String)array[i];
			
			System.out.println(s);
		}
		 
		
		//如果不想每次做集合转为数组都转为Object类型数组，怎么办？
		//在toArray()方法里指定创建数组的类型及长度
		//toArray(new String[list.size()])
		//好处是可以不用向下转型了
		
		String[] strs = list.toArray(new String[list.size()]);
		
		for (int i = 0; i < strs.length; i++) {
			String string = strs[i];
			System.out.println(string);
		}

		
	}

}
